home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9610 / 000013_owner-urn-ietf _Tue Oct 8 16:39:51 1996.msg < prev    next >
Internet Message Format  |  1997-02-19  |  9KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id QAA08528 for urn-ietf-out; Tue, 8 Oct 1996 16:39:51 -0400
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id QAA08515 for <urn-ietf@services.bunyip.com>; Tue, 8 Oct 1996 16:39:33 -0400
  3. Received: from acl.lanl.gov by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA20125  (mail destined for urn-ietf@services.bunyip.com); Tue, 8 Oct 96 16:39:21 -0400
  5. Received: from legiron.acl.lanl.gov (legiron.acl.lanl.gov [128.165.147.188]) by acl.lanl.gov (8.7.3/8.7.3) with SMTP id OAA06559; Tue, 8 Oct 1996 14:39:13 -0600 (MDT)
  6. Message-Id: <2.2.32.19961008204620.0069812c@acl.lanl.gov>
  7. X-Sender: rdaniel@acl.lanl.gov
  8. X-Mailer: Windows Eudora Pro Version 2.2 (32)
  9. Mime-Version: 1.0
  10. Content-Type: text/plain; charset="us-ascii"
  11. Date: Tue, 08 Oct 1996 14:46:20 -0600
  12. To: Larry Masinter <masinter@parc.xerox.com>
  13. From: Ron Daniel <rdaniel@acl.lanl.gov>
  14. Subject: Re: [URN] advantages of NAPTR over PURLs
  15. Cc: urn-ietf@bunyip.com
  16. Sender: owner-urn-ietf@services.bunyip.com
  17. Precedence: bulk
  18. Reply-To: Ron Daniel <rdaniel@acl.lanl.gov>
  19. Errors-To: owner-urn-ietf@bunyip.com
  20.  
  21. I'm going to try to summarize the last batch of messages from
  22. Larry, Patrik, Michael, and myself.
  23.  
  24. A key point of contention seems to be shown when Larry says (at 07:10 PM
  25. 10/7/96 PDT)
  26.  
  27. >The DNS entries for resolver.purl.org already give you all the
  28. >indirection you need. Why add more?
  29.  
  30. I (and I assume Michael and Patrik) do not agree with the assertion that
  31. this is all the indirection that is needed. Let me try to show why, and
  32. Larry can let us know if the reasons are convincing or if he wants to try
  33. and change our minds.
  34.  
  35. Larry is correct that a great level of indirection can be achieved
  36. by changing the set of IP addresses that are returned when looking up
  37. some domain name, such as "resolver.purl.org". But all this indirection
  38. is simply changing the list of machines that are part of some business
  39. agreement with one organization. PURLs do not provide the indirection
  40. that is necessary to switch resolution from one organization to another.
  41. Assume we start with purl.org doing our resolution, and now want to do it
  42. ourselves. Maybe we want to go into competition with purl.org. Or maybe
  43. we are affiliated with the US Government and they mandate that all resources
  44. paid for by US tax dollars shall be resolved at gpo.gov.
  45. There are a number of believable scenarios where we want resolution to
  46. occur on machines that *cannot* be pointed to by the domain name purl.org.
  47. (Or any other single domain name).
  48.  
  49. Several of Larry's other questions, such as
  50.  
  51. > I don't understand why www.purl.org must have a shorter lifetime than
  52. > any NAPTR name. You just vow to not reassign the name.
  53.  
  54. are answered by the above. It is not just that www.purl.org might go away,
  55. it is that we might want to move resolution of our identifiers off
  56. of any machines that can be identified by www.purl.org and onto machines
  57. identified by the domain name of a competitor to purl.org, while purl.org
  58. still exists.
  59.  
  60. So, that is why we believe that changing IP addresses under a fixed
  61. domain name is not sufficient *indirection* capabilities.
  62.  
  63. In responding to the same point, Patrik said that
  64.  
  65. > it does not give the information about priority and
  66. > protocol that is needed.
  67.  
  68. and Larry asked for the justification for the need for
  69. priority information. Let me take a stab at that as well.
  70.  
  71. Assume we have a set of N machines which are providing the
  72. service for scheme.purl.com. There is no reason to assume that
  73. all these machines are equally capable. Some will be very
  74. capable hosts, others not so able. The priority field is used
  75. to preferentially direct resolution requests towards the more
  76. capable machines, while still allowing some requests to be
  77. sent to the less powerful ones. NAPTRs themselves do not provide
  78. this field, we rely on the SRV record for that.
  79.  
  80. There were some other questions about A records and bugs, Michael
  81. has addressed those.
  82.  
  83.  
  84. Other arguments, both technical and business, can be made against the
  85. notion of having the IETF standardize a resolution procedure that says
  86. "map <scheme>:<id> to http://<scheme>.purl.org/<id>". The technical
  87. arguments are analogous to those that were raised against the original
  88. version of the handle protocol. Business arguments show up when Larry
  89. quotes me:
  90.  
  91. > > For PURLs, we not only have to know the identifier, we have to know
  92. > > what resolver to contact. We end up with things like:
  93. > >   http://purl.bowker.com/isbn/1-56604-355-7
  94. > >   http://purl.agicoa.com/isan/9961231234567891
  95. > oh no! Clearly you only want to use the resolver.purl.org name.
  96.  
  97. Saying that all resolution requests go to <scheme>.purl.org mandates that
  98. all organizations like Bowker, AGICOA, ASCAP, BMI, etc. (who have the
  99. databases of identifiers and resources for particular schemes) establish a
  100. business relationship with OCLC (*and any unspecified party that OCLC allows
  101. to take over purl.org at any point in the future, no matter what their
  102. policies*). This is not an acceptable solution.
  103.  
  104. In a later message, (Tue, 8 Oct 1996 00:59:24 PDT)
  105. Larry raises a good point about the NAPTR resolution procedure not
  106. having version information, so how do we know about:
  107.   1) N2L, N2C, ... meaning the same things across time
  108.   2) how to handle protocol changes such as rcds going to rcds2
  109.  
  110. First, changes in rcds (or other protocols) can be handled by
  111. naming those protocols as rcds, rcds2, rcds3, ... in the protocol
  112. portion of the services field.
  113.  
  114. If the group is concerned about versioning of the NAPTR record contents
  115. and semantics, we have a couple of choices. One is that we define a
  116. new RR at some point in the future. The second choice is that we use the
  117. "flags" field. Currently we are allowing the digits 0-9 in the flags
  118. field to be used for local experimentation (although I have no idea
  119. what those experiments might be). We could reserve 2-9 for versions of
  120. the interpretation of the fields of the NAPTR record. (The actual
  121. number, type, and order of the fields in a DNS RR cannot be changed
  122. once established, new RRs have to be defined to replace them). 
  123.  
  124. I am not convinced that adding a new resolution request (call it N2X for
  125. argument) mandates a new "version" of the NAPTR record. The services
  126. field can easily accomodate it, it has no backward incompatabilitites,
  127. clients and servers are not required to support all resolution services.
  128. Adding a new request will require that all protocols that want to
  129. support it specify how the request and result will be mapped into their
  130. protocol, but if necessary the protocols themselves can be versioned
  131. as noted above.
  132.  
  133. Larry also raise a good point when he says that:
  134.  
  135. >if you force people to register "dunslink" and "rcds" as new
  136. >URL schemes, we'll have a mechanism for dealing with those tokens in a
  137. >standards-track way. As you've specified it, there's no change-control
  138. >on what those tokens might mean: if there are two versions of
  139. >rcds, should NAPTR records upgrade all their records when the resolver
  140. >upgrades from rcds1 to rcds2? If there's a version skew between the
  141. >client rcds and the server rcds such that the server rcds can't
  142. >respond to the client's ancient rcds implementation, should the
  143. >rejection influence the handling of priorities?
  144.  
  145. We do need some registry for the protocols to have a degree of
  146. change control. I am not sure that URL schemes are the best way to do
  147. it, because of difficulties some protocols (Z39.50 for example) have
  148. had in the past with making all their capabilities show up in a URL.
  149. However, it is a reasonable starting point for discussion.
  150.  
  151. More contentious will be the registry for the namespaces. This is
  152. a place where we stand a good chance of repeating the TLD battle
  153. that is making life unpleasant for some of our colleagues. My current
  154. rules for what should be allowed to be registered as namespaces are:
  155.   1) Is it a namespace established by a recognized international
  156.      standards body?  (ISBN, ISSN, SICI, ISAN, ISWC, FPI, OID, and
  157.      a few others fit here).
  158.   2) Is it a namespace estabished by an industry standards body with
  159.      broad particiation? (SMPTE, IEEE, EIA,... are examples of the
  160.      groups I am thinking of).
  161.   3) This one is harder - is it a namespace established by a
  162.      commercial organization for the use of any organization following
  163.      normal business practices?  (This is to allow namespaces such as
  164.      DUNS (30 million identified organizations), some of the Barcode
  165.      registries (each can accomodate a few 10s of thousands of companies),
  166.      etc. It is intended to disallow vanity namespaces. This may be
  167.      impossible.
  168.  
  169. Both registries should be mentioned in the framework draft. We need a
  170. really good lawyer to look at the language. Anyone know of a likely
  171. candidate who would do it pro-bono?
  172.  
  173. Enough for now,
  174.  
  175. Ron Daniel Jr.                       email: rdaniel@lanl.gov
  176. Advanced Computing Lab               voice: +1 505 665 0597
  177. MS B287                                fax: +1 505 665 4939
  178. Los Alamos National Laboratory        http://www.acl.lanl.gov/~rdaniel/
  179. Los Alamos, NM, USA  87545    obscure_term: "hyponym"
  180.